// 该文件是一些公用的响应式传值
import {reactive, ref} from 'vue'

// 如果用户没有登陆，传值，调用登陆框
let login_box = reactive({
	show:false,
	response:'fail' // 表示用户是否成功登录
})

// 短视频组件里点击评论按钮，拉出评论框的控制数据
let comment_box= reactive({
	show:false, // 弹框是否展示
	num:0,   // 用户在当前页面拉起评论的次数 
	goods_id:'' // 请求的评论所属的商品id
})

// 详情页点击底部加入购物车或直接购买显示sku弹窗
let sku_popup = reactive({
	show:false,
	option:''  //option判断是点击加入购物车 add-cart 还是立即购买 buy-now
})

// 关于下单的商品信息
let Order = reactive({
	order:{
		goods_id:'',//商品id
		goods_image:'',//商品图片
		goods_title:'',//商品标题
		goods_price:0,//商品价格 (有秒杀就是秒杀价，没有就是原价)
		buy_amount:0,//购买数量
		specs:[],//规格
		subtotal:0,//总价
		// select:false,//购物车是否选中
		equal_sku:'',//用于查询相同规格的
		order_number:''//订单编号
	},
	exist_seckill:false,//判断是否存在秒杀或秒杀开始或结束
	shop_cart_num:0,//购物车总共加了多少件
})


// 收货地址页面
let receive_box = reactive({
	isShow:false,   // 父组件调用子组件 新建地址或修改地址 弹窗
	mod_id:'',  // 用于父组件用户修改地址传值到子组件
	modifyData:[  // 修改需要提交的数据
		// name:'姓名',
		// telephone:'手机号码',
		// region:'省市区', 
		// address:'详细地址',
		// isChecked:false, '默认选中收货地址标示'	
	], 
	option:'mod',  // 判断用户是新建地址(add)还是修改地址(mod)
	selectAddress:[]  // 选择地址传值返回上一页面的数据 
})

// 订单页面点击评价到评价页面，提交评价后携带下标返回上一页面
let order_eva_index = ref('') 


export {login_box,comment_box,sku_popup,Order,receive_box,order_eva_index}